package com.wb.core11IO;

import com.wb.util.DateUtil;

import java.io.File;
import java.util.Date;

/**
 * @author 黄衡熙
 * @version 1.0
 */
public class Test03_常用方法 {
    public static void main(String[] args) {
        File file=new File("D:\\Desktop\\网博\\暑假\\Java基础\\Java基础\\01-java基础.md");
        System.out.println("文件是否存在:"+file.exists());
        System.out.println("获取文件名:"+file.getName());
        //getPath()返回的是构造方法的参数值
        System.out.println("文件的路径名:"+file.getPath());
        //返回文件所对应系统的绝对路径
        System.out.println("文件的绝对路径名:"+file.getAbsolutePath());
        String parentPath=file.getParent();
        System.out.println("父目录:"+parentPath);
        File parent=file.getParentFile();
        System.out.println("父目录文件对象:"+parent);
        System.out.println("符目录文件对象是否存在:"+parent.exists());
        System.out.println("文件长度:"+file.length());
        //lastModified():返回日期毫秒数
        System.out.println("最后一次修改时间："+ DateUtil.toString(new Date(file.lastModified())));
        System.out.println("是否可读:"+file.canRead());
        //当文件设置为只读时，返回false
        System.out.println("是否可读:"+file.canWrite());
        System.out.println("是否是文件:"+file.isFile());
        System.out.println("是否是目录:"+file.isDirectory());
        System.out.println("是否为隐藏文件："+file.isHidden());

        // 获取文件路径分隔符,根据系统不同返回不同
        System.out.println("获取文件路径分隔符:"+File.separator);
    }
}
